home *** CD-ROM | disk | FTP | other *** search
/ 3D Images / 3D Images.iso / programs / amiga / show / rcs / showprefs.h,v < prev   
Encoding:
Text File  |  1995-01-12  |  3.8 KB  |  141 lines

  1. head    1.40;
  2. access;
  3. symbols
  4.     fontscreen:1.39
  5.     good:1.38;
  6. locks; strict;
  7. comment    @ * @;
  8.  
  9.  
  10. 1.40
  11. date    94.12.04.23.36.04;    author jsshephe;    state Exp;
  12. branches;
  13. next    ;
  14.  
  15.  
  16. desc
  17. @original
  18. @
  19.  
  20.  
  21. 1.40
  22. log
  23. @Fixed a syntax error
  24. @
  25. text
  26. @/*
  27.  *  GUI Designed by : -Jeff Shepherd-
  28.  * $Id: showprefs.h,v 1.39 1994/12/04 23:23:01 jsshephe Exp jsshephe $
  29.  * $Revision: 1.39 $
  30.  * $Log: showprefs.h,v $
  31.  * Revision 1.39  1994/12/04  23:23:01    jsshephe
  32.  * deleted inclusion of libraries/gadtools.h
  33.  *
  34.  * Revision 1.38  1994/12/04  04:49:16    jsshephe
  35.  * Added prototype for ReadFont().
  36.  *
  37.  * Revision 1.37  1994/11/27  22:16:50    jsshephe
  38.  * Added #define and prototype for COPY gadget.
  39.  * Changed prototype for Error().
  40.  *
  41.  * Revision 1.36  1994/11/27  07:24:15    jsshephe
  42.  * Changed definition of GfxBase.
  43.  *
  44.  * Revision 1.35  1994/08/19  19:40:14    jsshephe
  45.  * Added prototypes strrstr() and SearchSuffix()
  46.  *
  47.  * Revision 1.34  1994/08/18  21:26:36    jsshephe
  48.  * added Error() prototype
  49.  *
  50.  * Revision 1.33  1994/08/18  18:47:17    jsshephe
  51.  * Added Load() and changed LoadPrefs() prototypes
  52.  *
  53.  * Revision 1.32  1994/08/18  06:29:21    jsshephe
  54.  * add some prototypes that were added later
  55.  *
  56.  * Revision 1.31  1994/08/17  03:01:20 jsshephe
  57.  * added extern for PrefsWnd
  58.  *
  59.  * Revision 1.2  1994/08/12  22:52:30  jsshephe
  60.  * deleted GX_ and GTX_
  61.  *
  62.  * Revision 1.1  1994/08/12  21:55:48  jsshephe
  63.  * Initial revision
  64.  *
  65.  */
  66.  
  67. #define MAX_LENGTH 256
  68.  
  69. struct SuffixNode {
  70.     char suffix[MAX_LENGTH];
  71.     char command[MAX_LENGTH];
  72.     BOOL Asynch;
  73. };
  74.  
  75. struct SuffixList {
  76.     struct Node sl_Node;
  77.     char command[MAX_LENGTH];
  78.     BOOL Asynch;
  79. };
  80.  
  81. #define GetString( g )      (((struct StringInfo *)g->SpecialInfo)->Buffer)
  82. #define GetNumber( g )      (((struct StringInfo *)g->SpecialInfo)->LongInt)
  83.  
  84. #define PREFS_SAVE        0
  85. #define PREFS_SUFFIX        1
  86. #define PREFS_COMMAND        2
  87. #define PREFS_ASYNCH        3
  88. #define PREFS_CANCEL        4
  89. #define PREFS_NEW        5
  90. #define PREFS_COPY        6
  91. #define PREFS_DELETE        7
  92. #define PREFS_USE        8
  93. #define PREFS_SUFFIXES        9
  94.  
  95. #define ID_PREF MAKE_ID('P','R','E','F')
  96. #define ID_SHOW MAKE_ID('S','H','O','W')
  97.  
  98. #define Prefs_CNT 10
  99.  
  100. extern struct IntuitionBase *IntuitionBase;
  101. extern struct Library *GadToolsBase;
  102. extern struct Window *PrefsWnd;
  103. extern struct IntuiMessage   PrefsMsg;
  104. extern struct List *Suffix_List;
  105. extern struct List *Duplicate;
  106.  
  107. /* protos */
  108. extern struct SuffixList *MakeNode(char *, char *, BOOL);
  109. extern void PrefsRender(void);
  110. extern void HandlePrefsIDCMP(void);
  111. extern void SavePrefs(char *);
  112. extern void LoadPrefs(char *, struct Gadget **, BOOL, struct List *);
  113. extern void Load(char *, BOOL, struct List *);
  114. extern void ResetGadgets(struct Gadget **);
  115. extern void Destroy_List(struct List *);
  116. extern void Error(char *);
  117. extern struct Node *SearchSuffix(struct List *, char *);
  118. extern char *strrstr(char *,const char *);
  119.  
  120. /* Gadget protos */
  121. extern int PREFS_NEWClicked( struct IntuiMessage *, struct Gadget **);
  122. extern int PREFS_SUFFIXESClicked( struct IntuiMessage *, struct Gadget **);
  123. extern int PREFS_SAVEClicked( struct IntuiMessage *, struct Gadget **);
  124. extern int PREFS_CANCELClicked( struct IntuiMessage *, struct Gadget **);
  125. extern int PREFS_SUFFIXClicked( struct IntuiMessage *, struct Gadget **);
  126. extern int PREFS_COMMANDClicked( struct IntuiMessage *, struct Gadget **);
  127. extern int PREFS_ASYNCHClicked( struct IntuiMessage *, struct Gadget **);
  128. extern int PREFS_DELETEClicked( struct IntuiMessage *, struct Gadget **);
  129. extern int PREFS_USEClicked( struct IntuiMessage *, struct Gadget **);
  130. extern int PREFS_COPYClicked( struct IntuiMessage *, struct Gadget **);
  131.  
  132. /* menu protos */
  133. extern int PrefsPREFS_OPEN(struct Gadget **);
  134. extern int PrefsPREFS_SAVEAS(struct Gadget **);
  135. extern int PrefsPREFS_ABOUT(struct Gadget **);
  136. extern int PrefsPREFS_QUIT(struct Gadget **);
  137. extern int PrefsPREFS_LAST(struct Gadget **);
  138. extern int PrefsPREFS_RESTORE(struct Gadget **);
  139.  
  140. @
  141.